package string;

public class IndexOfDemo01 {
    public static void main(String[] args) {
        /**
         * 检索字符、字符串的位置
         * 重载：同一类，方法米名相同，参数列表不同，与返回值类型无光，
         * 与返回值类型无关
         */

        String str = "Thinking in Java是一部好书";
        int i = str.indexOf('i');//2
        int x = str.indexOf('x');//-1
        System.out.println("i="+i+", x="+x);
        System.out.println();
        System.out.println("==============重载了，indexof找第二个位置====================================");
        int a1;
        int a2;
        a1 = str.indexOf("i",3);
        a2 = str.indexOf('i',3);
        System.out.println(a1);//5
        System.out.println(a2);//5

        System.out.println();
        System.out.println("===========字符串：=====================");
        i = str.indexOf("Java");
        System.out.println(i);//12
        i = str.indexOf("java");
        System.out.println(i);//-1    注意大小写

        System.out.println();
        System.out.println("====================这写出第二个字符的数组下标=======================");
        int a3;
        a3 = str.indexOf('i')+1;
        i = str.indexOf('i',a3);
        System.out.println(a3);//3
        System.out.println(i);//5

        System.out.println();
        System.out.println("==================不区分大小写抓出字母、字符串=========================");


        System.out.println();
        System.out.println("==================从后面反向开始查找字符、字符串的位置,返回匹配首字母位置=========================");
        i = str.lastIndexOf("in");
        System.out.println(i);

        System.out.println();
        System.out.println("==================lastIndexOf方法的重载========================");
//        int a4;
//        a4 = str.lastIndexOf("in")+1;
//        i = str.lastIndexOf("in",a4);
//        System.out.println(a4);
//        System.out.println(i);



    }
}
